﻿namespace QT.Lib.SixLabors.ImageSharp
{
    /// <summary>
    /// 滤镜枚举
    /// </summary>
    public enum Filter
    {
        /// <summary>
        /// 灰度滤镜
        /// 将图像转换为灰度，移除颜色信息，只保留亮度信息。
        /// </summary>
        Grayscale = 0,

        /// <summary>
        /// 黑白滤镜
        /// 将图像转换为严格的黑白两色。
        /// </summary>
        BlackWhite = 1,

        /// <summary>
        /// 棕褐色滤镜
        /// 给图像应用一种棕褐色调，模仿旧照片的风格。
        /// </summary>
        Sepia = 2,

        /// <summary>
        /// 反转滤镜
        /// 反转图像中的所有颜色。
        /// </summary>
        Invert = 3,

        /// <summary>
        /// 高斯模糊滤镜
        /// 对图像应用高斯模糊，可用于创建柔化效果或减少图像噪声。
        /// </summary>
        GaussianBlur = 4,

        /// <summary>
        /// 高斯锐化滤镜
        /// 增强图像的边缘对比度，使图像看起来更清晰。
        /// </summary>
        GaussianSharpen = 5,

        /// <summary>
        /// 晕影滤镜
        /// 在图像的边缘添加暗角效果，通常用于吸引观看者的注意力到图像的中心。
        /// </summary>
        Vignette = 6,

        /// <summary>
        /// 亮度滤镜
        /// 调整图像的亮度。
        /// </summary>
        Brightness = 7,

        /// <summary>
        /// 对比度滤镜
        /// 调整图像的对比度。
        /// </summary>
        Contrast = 8,

        /// <summary>
        /// 饱和度滤镜
        /// 调整图像的饱和度。
        /// </summary>
        Saturate = 9,

        /// <summary>
        /// 色调滤镜
        /// 调整图像的色调。
        /// </summary>
        Hue = 10,

        /// <summary>
        /// 像素化滤镜
        /// 将图像分割成大块的像素，创建一种像素艺术效果。
        /// </summary>
        Pixelate = 11
    }
}
